/**
 * 初始化失信人详情对话框
 */
var PersonInfoDlg = {
    personInfoData : {}
};

/**
 * 清除数据
 */
PersonInfoDlg.clearData = function() {
    this.personInfoData = {};
};

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
PersonInfoDlg.set = function(key, val) {
    this.personInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
    return this;
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
PersonInfoDlg.get = function(key) {
    return $("#" + key).val();
}

/**
 * 关闭此对话框
 */
PersonInfoDlg.close = function() {
    parent.layer.close(window.parent.Person.layerIndex);
};

/**
 * 收集数据
 */
PersonInfoDlg.collectData = function() {
    this
    .set('id')
    .set('name')
    .set('caseNumber')
    .set('identificationNumber')
    .set('age')
    .set('address')
    .set('outstandingAmount')
    .set('imgUrl')
    .set('region');
};

/**
 * 提交添加

PersonInfoDlg.addSubmit = function() {

    this.clearData();
    this.collectData();

    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/person/add", function(data){
        Feng.success("添加成功!");
        window.parent.Person.table.refresh();
        PersonInfoDlg.close();
    },function(data){
        Feng.error("添加失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.personInfoData);
    ajax.start();
};
 */
/**
 * 提交修改

PersonInfoDlg.editSubmit = function() {

    this.clearData();
    this.collectData();

    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/person/update", function(data){
        Feng.success("修改成功!");
        window.parent.Person.table.refresh();
        PersonInfoDlg.close();
    },function(data){
        Feng.error("修改失败!" + data.responseJSON.message + "!");
    });
    ajax.set(this.personInfoData);
    ajax.start();
};
 */
$(function() {
    //判断后缀名并返回后缀名
    String.prototype.fileType = function () {
        var str = '',a = '',b = '';
        if(!this.length){
            return false
        }
        for (var i = 0; i < this.length; i++) {
            str += this[i];
        }
        a = str.split('').reverse().join('');
        b = a.substring(0,a.search(/\./)).split('').reverse().join('');
        if(b.length){
            return b
        }else{
            Feng.error('This file has no suffix name');
        }
    };
    var newfile = null;
    /*图片预览*/
    function xmTanUploadImg(input) {
            // console.log($(this).val());//val()获取到的是完整的文件路径值；C:\fakepath\js-dom.png
            /*
            简单的获取选择文件的名字
            currentTarget:获取到的是绑定事件的对象
            e.currentTarget.files 是一个数组，如果支持多个文件，则需要遍历
            */
            // var fileMsg = e.currentTarget.files;
            var obj = input.files;
            var fileName = obj[0].name;
            console.log(fileName);//js-dom.png
            //类型
            var fileType = obj[0].type;
            console.log(fileType);//image/png
            console.log("新文件名："+new Date().getTime()+fileName.split(".")[0]+"."+fileName.split(".")[1]);
            // //获取文件对象
            var file = obj[0];
            console.log(file);
            //创建新文件对象（实现更名）
            newfile = new File([file],new Date().getTime()+fileName.split(".")[0]+"."+fileName.split(".")[1],{
                type: fileType
            });
            //以下为预览图片代码
            var reader = new FileReader();
            //读取文件过程方法
            reader.onload = function(e) {
                var img = document.getElementById("form-img");
                img.src = e.target.result;
                //或者 img.src = this.result;  //e.target == this
            };
            reader.readAsDataURL(newfile);
    }
    window.xmTanUploadImg = xmTanUploadImg;
    /**
     * 增加
     */
    $("#add").click(function () {
        var Form = new FormData($('#mainform')[0]);
        if (newfile){
            Form.delete("img");
            Form.append("img",newfile);
        }
        $.ajax({
            //几个参数需要注意一下
            type: "POST",//方法类型
            dataType: "json",//预期服务器返回的数据类型
            url: "/person/add" ,//url
            data: Form,
            processData: false,
            contentType: false,
            cache: false,
            success: function (result) {
                console.log(result);//打印服务端返回的数据(调试用)
                if (result.code == 200) {
                    Feng.success("添加成功!");
                    window.parent.Person.table.refresh();
                    PersonInfoDlg.close();
                }
            },
            error : function(data) {
                Feng.error("增加失败!" + data.responseJSON.message + "!");
            }
        });
    });
    /**
     * 修改
     */
    $("#update").click(function () {
        var Form = new FormData($('#mainform')[0]);
        if (newfile){
            Form.delete("img");
            Form.append("img",newfile);
        }
        $.ajax({
            //几个参数需要注意一下
            type: "POST",//方法类型
            dataType: "json",//预期服务器返回的数据类型
            url: "/person/update" ,//url
            data: new FormData($('#mainform')[0]),
            processData: false,
            contentType: false,
            cache: false,
            success: function (result) {
                console.log(result);//打印服务端返回的数据(调试用)
                if (result.code == 200) {
                    Feng.success("修改成功!");
                    window.parent.Person.table.refresh();
                    PersonInfoDlg.close();
                }
            },
            error : function(data) {
                Feng.error("增加失败!" + data.responseJSON.message + "!");
            }
        });
    });
});
